var express = require('express');
var router = express.Router();

const UserModel = require("../../models/UserModel")




router.get('/reg', function(req, res, next) {
   // 响应 HTML 内容
    res.render("reg")

});

router.post('/reg', function(req, res, next) {
    // 获取用户提交的数据
    const {username, password} = req.body;

    UserModel.findOne({username}).then(user => {
        if (user) {
            // 用户名被占用
            res.render("fail", {msg: "用户名被占用，请更换用户名"})
        } else {
            // 可以注册
            UserModel.create({username, password}).then(data => {
                // 注册成功
                res.render("success", {msg: "注册成功，请登录", url: "/login"})
            })
        }
    })
});


router.get('/login', function(req, res, next) {
    // 响应 HTML 内容
    res.render("login");
});

router.post('/login', function(req, res, next) {
    const {username, password} = req.body;
    UserModel.findOne({username, password}).then(user => {
        if (user) {
            // 登录成功
            // 将用户信息保存到 session 中
            req.session.username = username;
            req.session.password = password;
            res.render("success", {msg: "登录成功", url: "/account"})
        } else {
            // 登录失败
            res.render("fail", {msg: "登录失败,用户名或密码错误", url: "/login"})
        }
    })
});

// 退出登录
router.post("/logout", function(req, res) {
    // 清除 session
    req.session.destroy(function(err) {
        // 重定向到登录页面
        res.render("success", {msg: "退出成功", url: "/login"})
    })
})

module.exports = router;
